X-Git-Url: https://shimmer.witbreuk.eu/gitweb/UltimateKEYS.git/blobdiff_plain/1922b9fd344409699acc51037ec5895c200785b9..c0bb23db28edf3013b54e85c006cb69d0be6a10a:/autohotkey/UltimateKEYS%20(for%20AutoHotkey%20v2).ahk diff --git a/autohotkey/UltimateKEYS (for AutoHotkey v2).ahk b/autohotkey/UltimateKEYS (for AutoHotkey v2).ahk index 44326a5..d812de6 100644 --- a/autohotkey/UltimateKEYS (for AutoHotkey v2).ahk +++ b/autohotkey/UltimateKEYS (for AutoHotkey v2).ahk @@ -1,24 +1,22 @@ #requires AutoHotkey v2 -; UltimateKEYS (for AutoHotkey v2).ahk - 2023-07-15 +; UltimateKEYS (for AutoHotkey v2).ahk - 2024-06-04 -; Website : www.ultimatekeys.info (pieter-degroote.github.io/UltimateKEYS/) +; Website : https://pieter-degroote.github.io/UltimateKEYS/ -; License : GNU General Public License Version 3 +; GitHub : https://github.com/pieter-degroote/UltimateKEYS -; GitHub : github.com/pieter-degroote/UltimateKEYS +; License : GNU General Public License Version 3 -; Requirements : +; Configuration : ; Keyboard layout (on Windows) : US QWERTY -; AutoHotkey v2 (www.autohotkey.com) - -ListLines False ; omits recently executed lines from history (for privacy and security) KeyHistory 0 ; disables the key history (for privacy and security) +ListLines False ; omits recently executed lines from history (for privacy and security) SendMode "Input" ; optimizes for faster and more reliable input @@ -70,7 +68,6 @@ cmpAcuteAccent["y"] := "{u+00fd}" ; (ý) y with acute cmpAcuteAccent["Y"] := "{u+00dd}" ; (Ý) Y with acute cmpAcuteAccent["z"] := "{u+017a}" ; (ź) z with acute cmpAcuteAccent["Z"] := "{u+0179}" ; (Ź) Z with acute -cmpAcuteAccent[" "] := "{u+00b4}" ; (´) acute accent ; Compose : Grave Accent (`) @@ -92,7 +89,6 @@ cmpGraveAccent["w"] := "{u+1e81}" ; (ẁ) w with grave cmpGraveAccent["W"] := "{u+1e80}" ; (Ẁ) W with grave cmpGraveAccent["y"] := "{u+1ef3}" ; (ỳ) y with grave cmpGraveAccent["Y"] := "{u+1ef2}" ; (Ỳ) Y with grave -cmpGraveAccent[" "] := "{u+02cb}" ; (ˋ) grave accent (modifier) ; Compose : Diaeresis (") @@ -117,7 +113,6 @@ cmpDiaeresis["x"] := "{u+1e8d}" ; (ẍ) x with diaeresis cmpDiaeresis["X"] := "{u+1e8c}" ; (Ẍ) X with diaeresis cmpDiaeresis["y"] := "{u+00ff}" ; (ÿ) y with diaeresis cmpDiaeresis["Y"] := "{u+0178}" ; (Ÿ) Y with diaeresis -cmpDiaeresis[" "] := "{u+00a8}" ; (¨) diaeresis ; Compose : Circumflex Accent (c) @@ -149,7 +144,6 @@ cmpCircumflex["y"] := "{u+0177}" ; (ŷ) y with circumflex cmpCircumflex["Y"] := "{u+0176}" ; (Ŷ) Y with circumflex cmpCircumflex["z"] := "{u+1e91}" ; (ẑ) z with circumflex cmpCircumflex["Z"] := "{u+1e90}" ; (Ẑ) Z with circumflex -cmpCircumflex[" "] := "{u+02c6}" ; (ˆ) circumflex accent (modifier) ; Compose : Tilde (~) @@ -173,7 +167,6 @@ cmpTilde["v"] := "{u+1e7d}" ; (ṽ) v with tilde cmpTilde["V"] := "{u+1e7c}" ; (Ṽ) V with tilde cmpTilde["y"] := "{u+1ef9}" ; (ỹ) y with tilde cmpTilde["Y"] := "{u+1ef8}" ; (Ỹ) Y with tilde -cmpTilde[" "] := "{u+02dc}" ; (˜) small tilde ; Compose : Cedilla and Ogonek (,) @@ -211,8 +204,6 @@ cmpCedillaOgonek["t"] := "{u+0163}" ; (ţ) t with cedilla cmpCedillaOgonek["T"] := "{u+0162}" ; (Ţ) T with cedilla cmpCedillaOgonek["u"] := "{u+0173}" ; (ų) u with ogonek cmpCedillaOgonek["U"] := "{u+0172}" ; (Ų) U with ogonek -cmpCedillaOgonek["."] := "{u+02db}" ; (˛) ogonek -cmpCedillaOgonek[" "] := "{u+00b8}" ; (¸) cedilla ; Compose : Caron (v) @@ -253,7 +244,6 @@ cmpCaron["z"] := "{u+017e}" ; (ž) z with caron cmpCaron["Z"] := "{u+017d}" ; (Ž) Z with caron cmpCaron["3"] := "{u+01ef}" ; (ǯ) small letter ezh with caron cmpCaron["#"] := "{u+01ee}" ; (Ǯ) capital letter ezh with caron -cmpCaron[" "] := "{u+02c7}" ; (ˇ) caron ; Compose : Dot Above (.) @@ -355,7 +345,6 @@ cmpMacronStroke["y"] := "{u+0233}" ; (ȳ) y with macron cmpMacronStroke["Y"] := "{u+0232}" ; (Ȳ) Y with macron cmpMacronStroke["z"] := "{u+01b6}" ; (ƶ) z with stroke cmpMacronStroke["Z"] := "{u+01b5}" ; (Ƶ) Z with stroke -cmpMacronStroke[" "] := "{u+00af}" ; (¯) macron ; Compose : Macron and Stroke (additional) (_) @@ -435,7 +424,6 @@ cmpBreveSpecial["y"] := "{u+021d}" ; (ȝ) small letter yogh cmpBreveSpecial["Y"] := "{u+021c}" ; (Ȝ) capital letter yogh cmpBreveSpecial["3"] := "{u+0292}" ; (ʒ) small letter ezh cmpBreveSpecial["#"] := "{u+01b7}" ; (Ʒ) capital letter ezh -cmpBreveSpecial[" "] := "{u+02d8}" ; (˘) breve ; Compose : Double Acute Accent (=) @@ -445,7 +433,6 @@ cmpDoubleAcute["o"] := "{u+0151}" ; (ő) o with double acute cmpDoubleAcute["O"] := "{u+0150}" ; (Ő) O with double acute cmpDoubleAcute["u"] := "{u+0171}" ; (ű) u with double acute cmpDoubleAcute["U"] := "{u+0170}" ; (Ű) U with double acute -cmpDoubleAcute[" "] := "{u+02dd}" ; (˝) double acute accent ; Compose : Hook and Horn (h) @@ -510,8 +497,6 @@ cmpSmallF["r"] := "{u+027e}" ; (ɾ) r with fishhook cmpSmallF["t"] := "{u+0288}" ; (ʈ) t with retroflex hook cmpSmallF["T"] := "{u+01ae}" ; (Ʈ) T with retroflex hook cmpSmallF["v"] := "{u+2c71}" ; (ⱱ) v with right hook -cmpSmallF["w"] := "{u+2c73}" ; (ⱳ) w with right hook -cmpSmallF["W"] := "{u+2c72}" ; (Ⱳ) W with right hook cmpSmallF["z"] := "{u+0290}" ; (ʐ) z with retroflex hook @@ -627,7 +612,6 @@ cmpCurrency["W"] := "{u+20a9}" ; (₩) South Korean won cmpCurrency["x"] := "{u+00a4}" ; (¤) currency sign cmpCurrency["y"] := "{u+00a5}" ; (¥) yen sign cmpCurrency["Y"] := "{u+00a5}" ; (¥) yen sign -cmpCurrency[" "] := "{u+00a4}" ; (¤) currency sign ; Compose : Greek Alphabet (g) @@ -768,8 +752,8 @@ cmpSpace["8"] := "{u+200a}" ; hair space cmpSpace["9"] := "{u+2007}" ; figure space cmpSpace["0"] := "{u+200b}" ; zero-width space (ZWSP) cmpSpace["m"] := "{u+205f}" ; medium mathematical space (MMSP) +cmpSpace["n"] := "{u+202f}" ; narrow no-break space (NNBSP) cmpSpace[" "] := "{u+00a0}" ; non-breaking space (NBSP) -cmpSpace["."] := "{u+202f}" ; narrow no-break space (NNBSP) cmpMacronStroke["2"] := "{u+2013}" ; (–) en dash cmpMacronStroke["3"] := "{u+2014}" ; (—) em dash cmpMacronStroke["4"] := "{u+2015}" ; (―) horizontal bar @@ -781,7 +765,7 @@ cmpQuad["2"] := "{u+2000}" ; en quad cmpQuad["3"] := "{u+2001}" ; em quad -; Compose : Arrows and Pointers +; Compose : Arrows and Pointing Triangles global cmpArrow := Map() cmpArrow["w"] := "{u+25b2}" ; (▲) black up-pointing triangle @@ -824,14 +808,19 @@ cmpSymbols["c"] := "{u+2105}" ; (℅) care of cmpSymbols["d"] := "{u+22c4}" ; (⋄) diamond operator cmpSymbols["e"] := "{u+212e}" ; (℮) estimated symbol cmpSymbols["f"] := "{u+2640}" ; (♀) female sign (Venus) -cmpSymbols["h"] := "{u+2126}" ; (Ω) ohm sign (backwards compatibility) +cmpSymbols["h"] := "{u+2302}" ; (⌂) house +cmpSymbols["H"] := "{u+2126}" ; (Ω) ohm sign (backwards compatibility) cmpSymbols["i"] := "{u+2300}" ; (⌀) diameter sign cmpSymbols["l"] := "{u+2113}" ; (ℓ) script small l cmpSymbols["L"] := "{u+2112}" ; (ℒ) Laplace transform cmpSymbols["m"] := "{u+2642}" ; (♂) male sign (Mars) cmpSymbols["M"] := "{u+2120}" ; (℠) service mark -cmpSymbols["r"] := "{u+211e}" ; (℞) prescription take (Recipere) -cmpSymbols["R"] := "{u+211e}" ; (℞) prescription take (Recipere) +cmpSymbols["p"] := "{u+211e}" ; (℞) prescription take (Recipere) +cmpSymbols["P"] := "{u+211e}" ; (℞) prescription take (Recipere) +cmpSymbols["r"] := "{u+211f}" ; (℟) response (liturgy) +cmpSymbols["R"] := "{u+211f}" ; (℟) response (liturgy) +cmpSymbols["v"] := "{u+2123}" ; (℣) versicle (liturgy) +cmpSymbols["V"] := "{u+2123}" ; (℣) versicle (liturgy) cmpSymbols["x"] := "{u+203b}" ; (※) reference mark cmpSymbols["2"] := "{u+266b}" ; (♫) beamed eighth notes cmpSymbols["3"] := "{u+2042}" ; (⁂) asterism @@ -893,6 +882,7 @@ cmpMathSymbols["4"] := "{u+2237}" ; (∷) proportion sign cmpMathSymbols["6"] := "{u+2220}" ; (∠) angle symbol cmpMathSymbols["9"] := "{u+221f}" ; (∟) right angle cmpMathSymbols["0"] := "{u+2221}" ; (∡) measured angle +cmpMathSymbols[","] := "{u+2219}" ; (∙) bullet operator cmpMathSymbols["+"] := "{u+2295}" ; (⊕) circled plus cmpMathSymbols["-"] := "{u+2296}" ; (⊖) circled minus cmpMathSymbols["*"] := "{u+2297}" ; (⊗) circled times @@ -939,7 +929,7 @@ cmpCapitalT["H"] := "{u+00de}" ; (Þ) capital letter thorn global cmpDigitEight := Map() global cmpCapitalP := Map() -global cmpSemicolon := Map() +global cmpVerticalLine := Map() global cmpAsterisk := Map() global cmpExclam := Map() global cmpQuestion := Map() @@ -964,14 +954,7 @@ cmpSmallR["4"] := "{u+221c}" ; (∜) fourth root cmpSymbols["o"] := "{u+00a7}" ; (§) section sign cmpCapitalS["o"] := "{u+00a7}" ; (§) section sign cmpSmallT["m"] := "{u+2122}" ; (™) trademark symbol -cmpSemicolon["b"] := "{u+2022}" ; (•) bullet -cmpSemicolon[";"] := "{u+2022}" ; (•) bullet -cmpSemicolon["t"] := "{u+2023}" ; (‣) triangular bullet -cmpSemicolon[">"] := "{u+2023}" ; (‣) triangular bullet -cmpSemicolon["h"] := "{u+2043}" ; (⁃) hyphen bullet -cmpSemicolon["-"] := "{u+2043}" ; (⁃) hyphen bullet -cmpSemicolon["w"] := "{u+25e6}" ; (◦) white bullet -cmpSemicolon["o"] := "{u+25e6}" ; (◦) white bullet +cmpVerticalLine["|"] := "{u+2016}" ; (‖) double vertical line cmpAcuteAccent["1"] := "{u+2032}" ; (′) prime cmpAcuteAccent["2"] := "{u+2033}" ; (″) double prime cmpAcuteAccent["3"] := "{u+2034}" ; (‴) triple prime @@ -980,9 +963,9 @@ cmpAsterisk["*"] := "{u+00d7}" ; (×) multiplication sign cmpStroke["/"] := "{u+00f7}" ; (÷) division sign cmpAsterisk["o"] := "{u+00b0}" ; (°) degree sign cmpRingAbove["*"] := "{u+00b0}" ; (°) degree sign -cmpDotAbove["."] := "{u+00b7}" ; (·) middle dot -cmpDotAbove[" "] := "{u+00b7}" ; (·) middle dot +cmpDotAbove["-"] := "{u+00b7}" ; (·) middle dot cmpDotAbove["3"] := "{u+2026}" ; (…) horizontal ellipsis +cmpDotAbove["."] := "{u+2026}" ; (…) horizontal ellipsis cmpArrow["-"] := "{u+00aa}" ; (ª) feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) cmpRingAbove["-"] := "{u+00ba}" ; (º) masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) cmpExclam["!"] := "{u+00a1}" ; (¡) inverted exclamation mark @@ -1007,6 +990,30 @@ cmpGreaterThan["+"] := "{u+2a7e}" ; (⩾) greater-than or slanted equal to cmpTilde["~"] := "{u+2248}" ; (≈) almost equal to +; Compose : Bullets and Small Geometric Shapes (;) + +global cmpSemicolon := Map() +cmpSemicolon["b"] := "{u+2022}" ; (•) bullet +cmpSemicolon["o"] := "{u+25e6}" ; (◦) white bullet +cmpSemicolon["h"] := "{u+2043}" ; (⁃) hyphen bullet +cmpSemicolon["t"] := "{u+2023}" ; (‣) triangular bullet +cmpSemicolon["q"] := "{u+25aa}" ; (▪) black small square +cmpSemicolon["u"] := "{u+25ab}" ; (▫) white small square +cmpSemicolon["w"] := "{u+25b4}" ; (▴) black up-pointing small triangle +cmpSemicolon["a"] := "{u+25c2}" ; (◂) black left-pointing small triangle +cmpSemicolon["s"] := "{u+25be}" ; (▾) black down-pointing small triangle +cmpSemicolon["d"] := "{u+25b8}" ; (▸) black right-pointing small triangle +cmpSemicolon["i"] := "{u+25b5}" ; (▵) white up-pointing small triangle +cmpSemicolon["j"] := "{u+25c3}" ; (◃) white left-pointing small triangle +cmpSemicolon["k"] := "{u+25bf}" ; (▿) white down-pointing small triangle +cmpSemicolon["l"] := "{u+25b9}" ; (▹) white right-pointing small triangle +cmpSemicolon["z"] := "{u+25a0}" ; (■) black square +cmpSemicolon["x"] := "{u+25a1}" ; (□) white square +cmpSemicolon["c"] := "{u+25c6}" ; (◆) black diamond +cmpSemicolon["v"] := "{u+25c7}" ; (◇) white diamond +cmpSemicolon[";"] := "{u+2022}" ; (•) bullet + + ; Compose : Vulgar Fractions global cmpDigitOne := Map() @@ -1046,6 +1053,7 @@ cmpCedillaOgonek[chr(34)] := "{u+201e}" ; („) double low-9 quotation mark cmpDiaeresis[","] := "{u+201e}" ; („) double low-9 quotation mark cmpCedillaOgonek["'"] := "{u+201a}" ; (‚) single low-9 quotation mark cmpAcuteAccent[","] := "{u+201a}" ; (‚) single low-9 quotation mark +cmpCedillaOgonek[","] := "{u+201a}" ; (‚) single low-9 quotation mark cmpDiaeresis["["] := "{u+201c}" ; (“) left double quotation mark cmpBracketLeft[chr(34)] := "{u+201c}" ; (“) left double quotation mark cmpDiaeresis["]"] := "{u+201d}" ; (”) right double quotation mark @@ -1274,6 +1282,8 @@ cmpDigitTwo["s"] := "{u+2691}" ; (⚑) black flag cmpDigitTwo["t"] := "{u+26a0}" ; (⚠) warning sign cmpDigitTwo["u"] := "{u+26a1}" ; (⚡) high voltage sign cmpDigitTwo["v"] := "{u+26d4}" ; (⛔) no entry +cmpDigitTwo["w"] := "{u+231a}" ; (⌚) watch +cmpDigitTwo["x"] := "{u+231b}" ; (⌛) hourglass cmpDigitThree["a"] := "{u+2701}" ; (✁) upper blade scissors cmpDigitThree["b"] := "{u+2702}" ; (✂) black scissors @@ -1499,28 +1509,28 @@ cmpSmallN["0"] := "{u+277f}" ; (❿) dingbat negative circled digit 10 >!z:: { if GetKeyState("CapsLock", "T") - Send "{u+00c0}" ; (À) A with grave + Send "{u+00c1}" ; (Á) A with acute else - Send "{u+00e0}" ; (à) a with grave + Send "{u+00e1}" ; (á) a with acute } >!+z:: { if GetKeyState("CapsLock", "T") - Send "{u+00e0}" ; (à) a with grave + Send "{u+00e1}" ; (á) a with acute else - Send "{u+00c0}" ; (À) A with grave + Send "{u+00c1}" ; (Á) A with acute } >!x:: { if GetKeyState("CapsLock", "T") - Send "{u+00c1}" ; (Á) A with acute + Send "{u+00c0}" ; (À) A with grave else - Send "{u+00e1}" ; (á) a with acute + Send "{u+00e0}" ; (à) a with grave } >!+x:: { if GetKeyState("CapsLock", "T") - Send "{u+00e1}" ; (á) a with acute + Send "{u+00e0}" ; (à) a with grave else - Send "{u+00c1}" ; (Á) A with acute + Send "{u+00c0}" ; (À) A with grave } >!d:: { @@ -1564,28 +1574,28 @@ cmpSmallN["0"] := "{u+277f}" ; (❿) dingbat negative circled digit 10 >!f:: { if GetKeyState("CapsLock", "T") - Send "{u+00c8}" ; (È) E with grave + Send "{u+00c9}" ; (É) E with acute else - Send "{u+00e8}" ; (è) e with grave + Send "{u+00e9}" ; (é) e with acute } >!+f:: { if GetKeyState("CapsLock", "T") - Send "{u+00e8}" ; (è) e with grave + Send "{u+00e9}" ; (é) e with acute else - Send "{u+00c8}" ; (È) E with grave + Send "{u+00c9}" ; (É) E with acute } >!g:: { if GetKeyState("CapsLock", "T") - Send "{u+00c9}" ; (É) E with acute + Send "{u+00c8}" ; (È) E with grave else - Send "{u+00e9}" ; (é) e with acute + Send "{u+00e8}" ; (è) e with grave } >!+g:: { if GetKeyState("CapsLock", "T") - Send "{u+00e9}" ; (é) e with acute + Send "{u+00e8}" ; (è) e with grave else - Send "{u+00c9}" ; (É) E with acute + Send "{u+00c8}" ; (È) E with grave } >!r:: { @@ -1616,28 +1626,28 @@ cmpSmallN["0"] := "{u+277f}" ; (❿) dingbat negative circled digit 10 >!v:: { if GetKeyState("CapsLock", "T") - Send "{u+00cc}" ; (Ì) I with grave + Send "{u+00cd}" ; (Í) I with acute else - Send "{u+00ec}" ; (ì) i with grave + Send "{u+00ed}" ; (í) i with acute } >!+v:: { if GetKeyState("CapsLock", "T") - Send "{u+00ec}" ; (ì) i with grave + Send "{u+00ed}" ; (í) i with acute else - Send "{u+00cc}" ; (Ì) I with grave + Send "{u+00cd}" ; (Í) I with acute } >!b:: { if GetKeyState("CapsLock", "T") - Send "{u+00cd}" ; (Í) I with acute + Send "{u+00cc}" ; (Ì) I with grave else - Send "{u+00ed}" ; (í) i with acute + Send "{u+00ec}" ; (ì) i with grave } >!+b:: { if GetKeyState("CapsLock", "T") - Send "{u+00ed}" ; (í) i with acute + Send "{u+00ec}" ; (ì) i with grave else - Send "{u+00cd}" ; (Í) I with acute + Send "{u+00cc}" ; (Ì) I with grave } >!t:: { @@ -1707,28 +1717,28 @@ cmpSmallN["0"] := "{u+277f}" ; (❿) dingbat negative circled digit 10 >!,:: { if GetKeyState("CapsLock", "T") - Send "{u+00d2}" ; (Ò) O with grave + Send "{u+00d3}" ; (Ó) O with acute else - Send "{u+00f2}" ; (ò) o with grave + Send "{u+00f3}" ; (ó) o with acute } >!<:: { if GetKeyState("CapsLock", "T") - Send "{u+00f2}" ; (ò) o with grave + Send "{u+00f3}" ; (ó) o with acute else - Send "{u+00d2}" ; (Ò) O with grave + Send "{u+00d3}" ; (Ó) O with acute } >!.:: { if GetKeyState("CapsLock", "T") - Send "{u+00d3}" ; (Ó) O with acute + Send "{u+00d2}" ; (Ò) O with grave else - Send "{u+00f3}" ; (ó) o with acute + Send "{u+00f2}" ; (ò) o with grave } >!>:: { if GetKeyState("CapsLock", "T") - Send "{u+00f3}" ; (ó) o with acute + Send "{u+00f2}" ; (ò) o with grave else - Send "{u+00d3}" ; (Ó) O with acute + Send "{u+00d2}" ; (Ò) O with grave } >!p:: { @@ -1772,28 +1782,28 @@ cmpSmallN["0"] := "{u+277f}" ; (❿) dingbat negative circled digit 10 >!h:: { if GetKeyState("CapsLock", "T") - Send "{u+00d9}" ; (Ù) U with grave + Send "{u+00da}" ; (Ú) U with acute else - Send "{u+00f9}" ; (ù) u with grave + Send "{u+00fa}" ; (ú) u with acute } >!+h:: { if GetKeyState("CapsLock", "T") - Send "{u+00f9}" ; (ù) u with grave + Send "{u+00fa}" ; (ú) u with acute else - Send "{u+00d9}" ; (Ù) U with grave + Send "{u+00da}" ; (Ú) U with acute } >!j:: { if GetKeyState("CapsLock", "T") - Send "{u+00da}" ; (Ú) U with acute + Send "{u+00d9}" ; (Ù) U with grave else - Send "{u+00fa}" ; (ú) u with acute + Send "{u+00f9}" ; (ù) u with grave } >!+j:: { if GetKeyState("CapsLock", "T") - Send "{u+00fa}" ; (ú) u with acute + Send "{u+00f9}" ; (ù) u with grave else - Send "{u+00da}" ; (Ú) U with acute + Send "{u+00d9}" ; (Ù) U with grave } >!y:: { @@ -1866,7 +1876,7 @@ cmpSmallN["0"] := "{u+277f}" ; (❿) dingbat negative circled digit 10 >!_::Send "{u+2014}" ; (—) em dash >!=::Send "{u+00d7}" ; (×) multiplication sign ->!+=::Send "{u+00f7}" ; (÷) division sign +>!+::Send "{u+00f7}" ; (÷) division sign >![::Send "{u+00ab}" ; («) left-pointing double angle quotation mark >!{::Send "{u+2039}" ; (‹) left-pointing single angle quotation mark @@ -1877,14 +1887,14 @@ cmpSmallN["0"] := "{u+277f}" ; (❿) dingbat negative circled digit 10 >!;::Send "{u+00b0}" ; (°) degree sign >!+;::Send "{u+00b7}" ; (·) middle dot ->!'::Send "{u+2020}" ; (†) dagger ->!+'::Send "{u+2021}" ; (‡) double dagger +>!'::Send "{u+266a}" ; (♪) eighth note +>!"::Send "{u+266b}" ; (♫) beamed eighth notes >!\::Send "{u+2002}" ; en space >!|::Send "{u+2003}" ; em space >!/::Send "{u+00bf}" ; (¿) inverted question mark ->!?::Send "{u+2026}" ; (…) horizontal ellipsis +>!?::Send "{u+2022}" ; (•) bullet >!space::Send "{u+00a0}" ; non-breaking space (NBSP) >!+space::Send "{u+00a0}" ; non-breaking space (NBSP) @@ -1893,7 +1903,9 @@ cmpSmallN["0"] := "{u+277f}" ; (❿) dingbat negative circled digit 10 ; Configuration : Compose Key Selector >!`:: ->!sc056:: { +>!~:: +>!sc056:: +>!+sc056:: { ihA := InputHook("L1", gEndKeys) ihA.Start() ihA.Wait() @@ -2058,9 +2070,9 @@ cmpSmallN["0"] := "{u+277f}" ; (❿) dingbat negative circled digit 10 if cmpCapitalP.Has(ihB.Input) Send cmpCapitalP[ihB.Input] } - else if (ihA.Input == ";") { - if cmpSemicolon.Has(ihB.Input) - Send cmpSemicolon[ihB.Input] + else if (ihA.Input == "|") { + if cmpVerticalLine.Has(ihB.Input) + Send cmpVerticalLine[ihB.Input] } else if (ihA.Input == "*") { if cmpAsterisk.Has(ihB.Input) @@ -2098,6 +2110,10 @@ cmpSmallN["0"] := "{u+277f}" ; (❿) dingbat negative circled digit 10 if cmpGreaterThan.Has(ihB.Input) Send cmpGreaterThan[ihB.Input] } + else if (ihA.Input == ";") { + if cmpSemicolon.Has(ihB.Input) + Send cmpSemicolon[ihB.Input] + } else if (ihA.Input == "1") { if cmpDigitOne.Has(ihB.Input) Send cmpDigitOne[ihB.Input]